package main

import "fmt"

//接口中,方法命名冲突问题
type AInterface interface {
	Test01()
	Test02()
}

type BInterface interface {
	Test01()
	Test03()
}

type CInterface interface {
	AInterface
	//BInterface	//编译不通过,因为重复定义了Test01()方法,冲突
}

type Usb interface {
	Say()
}
type Stu struct {
}

func (this *Stu) Say() {
	fmt.Println("Say()")
}

func main() {
	var stu Stu = Stu{}
	//var u Usb = stu // 错误! 会报 Stu类型没有实现Usb接口
	//如果希望通过编译, 改为 var u Usb = &stu
	var u Usb = &stu
	u.Say()
	fmt.Println("here", u)
}
